home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / tclib20.zip / KEYBOARD.H < prev    next >
C/C++ Source or Header  |  1988-12-03  |  2KB  |  49 lines

  1. /* TCHK 2.0 - Howard Kapustein's Turbo C library       12-3-88 */
  2. /* Copyright (C) 1988, Howard Kapustein.  All rights reserved. */
  3.  
  4. /* keyboard.h  -  header file for KEYBOARD.C - keyboard input routines */
  5.  
  6. #ifndef KEYBOARD_HEADER
  7. #define KEYBOARD_HEADER 1
  8.  
  9. #ifndef KEYBOARD_DEFINES
  10. #define SHIFT_STATUS    *((byte far *) 0x417lu)    /* key shift status */
  11. #define WAITFORKEY          1
  12. #define kbdclear()          clear_typeahead()
  13. #define KEYBOARD_DEFINES    1
  14. #endif
  15.  
  16. /* function prototypes */
  17. byte getk(boolean wait);      /* get key, like getchar() for IBM */
  18. int inkey(boolean wait);      /* get key, returns ASCII + 256 for extended */
  19. int inkeyc(boolean wait);     /* get key, returns ASCII + 256 for extended, all letters are Capitalized */
  20. int inkeyscan(boolean wait);  /* get key, returns ASCII + 256 for extended, grey+ != + */
  21. char getyn(int output);       /* get Yes/No, output = 0: no output */
  22. char getlogical(int output);  /* get True/False, output = 0: no output */
  23. char *getdatehk(void);        /* get date: 11/24/87 */
  24. char *getdouble(void);        /* get double */
  25. char *getint(void);           /* get integer */
  26. char *getreal(int size, int decimal);          /* get real number */
  27. char getc_match(boolean output, char *match);  /* get char, case matters, one of match */
  28. char getci_match(boolean output, char *match); /* get char, case independent, one of match */
  29. char getk_match(boolean output, char *match);  /* get key, one of match */
  30. char *getstr(int size, char *pattern);  /* get a string, max size, pattern */
  31. int getget(int col, int row, char *returnstr, int size, char *pattern,
  32.            int argn, int argk[], char flags);   /* get a string, max size, pattern, with editing */
  33.            /* Flags: xxxxBLRI = Bell, Left/Right trim on exit, Insert mode on to start */
  34. #define BELL        0x08
  35. #define TRIMLEFT    0x04
  36. #define TRIMRIGHT   0x02
  37. #define INSERTMODE  0x01
  38. #define TRIMALL     TRIMLEFT|TRIMRIGHT
  39. #define NOFLAGS     0x00
  40.            
  41. int clear_typeahead(void);        /* clears typeahead buffer, return # keys cleared */
  42. void InsLock(boolean on);         /* toggle Insert on? */
  43. void CapsLock(boolean on);        /* toggle Caps Lock on? */
  44. void NumLock(boolean on);         /* toggle Num Lock on? */
  45. void ScrollLock(boolean on);      /* toggle Scroll Lock on? */
  46. int tocapkey(int k);       /* make keystroke uppercased */
  47.  
  48. #endif              /* KEYBOARD_HEADER */
  49.